0,        '# Code Number          : 999
1,        '# Recipe Name          :Genomic DNA Whole Blood Kit
2,        '# ROBOT TYPE        : Giga
3,        '# DATE/VERTION   : 2026.03.19 Eldon
4,        '# RBC CORPORATION
5,        '# Ƶ    
6,        '##########Main##############
7,        '###w[###
8,        For (i=0 ; i<100; i++)
9,        {
9,        Heater(68,0,0)
10,      Display( " PRE-HEATING......... " )

12,      '###ݥ[###
13,      Heater(68,66,0)
14,      '##}#####
15,      Call PERFORATE_API
16,      '##Tip#####
17,      Call TIP3_TAKE_API
18,      Mov(V_INITIAL_2,SLOW)
19,      '##PUT REFERENCE G##
20,      Call  OPTICS_GET REFERENCE
21,      '## ϯ]#####

23,      Call TAKE_nBEADS_API(4000)
24,      ME(ME_UP)
272,     '##Sample=4000 Mode#####

275,     Display( " Sample Volume 4mL " )
35,      Delay(10)
277,     Display( " SAMPLE 4mL Mix " )
278,     Mov(X_SAMPLE,SPEED_V)
279,     Mov(Y_SAMPLE_MIX,SPEED_V)
280,     MIX_API(3000,10,1,SLOW,SLOW)
281,     Delay(50)
282,     Display( " SAMPLE 4mL WHOLE BLOOD " )
283,     Mov(X_SAMPLE,SPEED_V)
284,     Mov(Y_SAMPLE_BOTTOM,SPEED_V)
285,     Draw(4100,SLOW)
286,     Delay(50)
287,     Mov(Y_0,SPEED_V)
288,     Delay(1)
289,     Display( " Tramsfer to Heater " )
290,     Mov(X_HEATER_1,SPEED_V)
291,     Mov(Y_WELL_LOW,SPEED_V)
292,     Spit(4500,SPEED_V)
293,     Delay(20)
294,     Mov(Y_WELL_HIGH,SPEED_V)
295,     Delay(20)
296,     Spit(200,SPEED_V)
297,     Delay(20)
298,     Mov(V_SPILT_MAX,SLOW)
299,     Mov(Y_0,SPEED_V)
300,     '##HEATER_1APROTEINASE KAMIX10##
301,     Display( " LYSIS STEP HEATING " )
302,     Mov(X_HEATER_1,SLOW)
303,     ME(ME_UP)
304,     Mov(Y_WELL_MIX,SPEED_V)
305,     MIX_API(4500,200,1,SLOW,SPEED_V)
306,     Mov(Y_WELL_HIGH,SPEED_V)
307,     Mov(V_SPILT_MAX,SLOW)

309,     '##Bead([Sample+Binding buffer)A4ml[˫~[2mlBinding bufferAĤ@C()##
310,     '##HEATER_1Al4mLPKGjMGѡC##
311,     Display( " BINDING STEP-1 " )
312,     Mov(Y_WELL_BOTTOM,SPEED_V)
313,     Draw(4050,SPEED_V)
314,     Delay(30)
315,     Mov(Y_0,SPEED_V)
316,     Mov(X_MG_BOTTOM,SLOW)
317,     Mov(Y_WELL_LOW,SPEED_V)
318,     Spit(4200,SLOW)
319,     Delay(30)
320,     '##WELL_3Al2mLBinding bufferGjMGѡAåBH3000mLVXC<<ʹLMIX_API##
321,     Mov(Y_0,SPEED_V)
322,     Mov(V_SPILT_MAX,SLOW)
323,     Mov(X_WELL_3,SPEED_V)
324,     Mov(Y_WELL_BOTTOM,SPEED_V)
325,     Draw(2000,SLOW)
326,     Mov(Y_0,SPEED_V)
327,     Mov(X_MG_BOTTOM,SLOW)
328,     Mov(Y_WELL_LOW,SPEED_V)
329,     Spit(2100,SLOW)
326,     Mov(Y_WELL_HIGH,SPEED_V)
308,     ME(ME_LOW)
104,     RINSE_API(4500,3,SPEED_V)
330,     MIX_API(3000,320,1,SLOW,SPEED_V)
331,     '##[JTip_AϮyϯ]##
332,     Mov(Y_WELL_HIGH,SPEED_V)
333,     '##[JRXʧ@AVsinitialC##
334,     Spit(500,SLOW)
322,     Mov(V_SPILT_MAX,SLOW)
335,     Delay(30)
336,     '##ME_UPAAl5+1.2mLkA^WELL_1RGC##
337,     ME(ME_UP)
338,     Delay(1200)
339,     Mov(V_SPILT_MAX,SLOW)
340,     Mov(X_MG_BOTTOM,SLOW)
341,     Mov(Y_MG_BOTTOM,SPEED_V)
342,     Draw(5000,SLOW)
343,     Mov(Y_0,SPEED_V)
344,     Mov(X_WELL_1,SLOW)
345,     Mov(Y_WELL_LOW,SPEED_V)
346,     Spit(5000,SLOW)
343,     Mov(Y_WELL_HIGH,SPEED_V)
339,     Mov(V_SPILT_MAX,SLOW)
343,     Mov(Y_0,SPEED_V)
340,     Mov(X_MG_BOTTOM,SLOW)
341,     Mov(Y_MG_BOTTOM,SPEED_V)
342,     Draw(1200,VSLOW)
343,     Mov(Y_0,SPEED_V)
344,     Mov(X_WELL_1,SLOW)
345,     Mov(Y_WELL_LOW,SPEED_V)
346,     Spit(1250,SLOW)
347,     ME(ME_LOW)
348,     '##Bead([Sample+Binding buffer)A4ml[˫~[2mlBinding bufferAĤGC()##
349,     Display( " BINDING STEP-2 " )
350,     Mov(Y_WELL_HIGH,SPEED_V)
351,     Mov(V_SPILT_MAX,SLOW)
352,     Mov(Y_0,SPEED_V)
353,     Mov(X_HEATER_1,SLOW)
354,     Mov(Y_WELL_LOW,SPEED_V)
355,     Draw(4050,SLOW)
356,     Delay(30)
357,     Mov(Y_0,SPEED_V)
358,     Mov(X_MG_BOTTOM,SLOW)
359,     Mov(Y_WELL_LOW,SPEED_V)
360,     Spit(4200,SLOW)
361,     Delay(30)
362,     '##WELL_3Al2mLBinding bufferGjMGѡAåBH3000mLVXC<<ʹLMIX_API##
363,     Mov(Y_0,SPEED_V)
364,     Mov(V_SPILT_MAX,SLOW)
365,     Mov(X_WELL_3,SLOW)
366,     Mov(Y_WELL_BOTTOM,SPEED_V)
325,     Draw(2000,SLOW)
326,     Mov(Y_0,SPEED_V)
327,     Mov(X_MG_BOTTOM,SLOW)
328,     Mov(Y_WELL_LOW,SPEED_V)
329,     Spit(2100,SLOW)
326,     Mov(Y_WELL_HIGH,SPEED_V)
104,     RINSE_API(3500,3,SPEED_V)
330,     MIX_API(2200,320,1,SLOW,SPEED_V)

333,     '##[JRXʧ@AVsinitialC##
334,     Spit(500,SLOW)
322,     Mov(V_SPILT_MAX,SLOW)
335,     Delay(30)
336,     '##ME_UPAAl5+1.2mLkA^WELL_1RGC##
337,     ME(ME_UP)
338,     Delay(1200)
339,     Mov(V_SPILT_MAX,SLOW)
340,     Mov(X_MG_BOTTOM,SLOW)
341,     Mov(Y_MG_BOTTOM,SPEED_V)
342,     Draw(5000,SLOW)
343,     Mov(Y_0,SPEED_V)
344,     Mov(X_HEATER_1,SLOW)
345,     Mov(Y_WELL_LOW,SPEED_V)
346,     Spit(5000,SLOW)
343,     Mov(Y_WELL_HIGH,SPEED_V)
339,     Mov(V_SPILT_MAX,SLOW)
343,     Mov(Y_0,SPEED_V)
340,     Mov(X_MG_BOTTOM,SLOW)
341,     Mov(Y_MG_BOTTOM,SPEED_V)
342,     Draw(1200,VSLOW)
343,     Mov(Y_0,SPEED_V)
344,     Mov(X_HEATER_1,SLOW)
345,     Mov(Y_WELL_LOW,SPEED_V)
346,     Spit(1250,SLOW)

388,     Mov(Y_WELL_HIGH,SPEED_V)
389,     Mov(V_SPILT_MAX,SLOW)
390,     ME(ME_LOW)
391,     Mov(Y_0,SPEED_V)
394,     '###Wash_PROC###
395,     Call WASH_1_API(3800,60)
396,     Call WASH_1_API(3800,60)
397,     Call WASH_2_API(3800,30)
398,     Call WASH_2_SC_API(2050,30)
399,     '###M~MG
400,     Call WASH_H2_WELL_(1000)_API
401,     '###
402,     Call ELUTE_WATER_SBD_API
403,     Call  TIP3_REJECT_API
404,     '###
289,                }
290,     For End
291,     Mov(V_0,SPEED_V)
292,     Mov(Y_0,SPEED_V)
293,     Mov(X_0,SPEED_V)
294,     Mov(C_0,SPEED_V)

